package arrays;
import java.util.*;
import net.mindview.util.*;
import static net.mindview.util.Print.*;
public class CompType implements Comparable<CompType>{
    int i;
    int j;
    private static int count=1;

    public CompType(int n1, int n2) {
        this.i = n1;
        this.j = n2;
    }

    @Override
    public String toString() {
        String result="[i = "+i+",j = "+j+"]";
        if(count++%3==0)
            result+="\n";
        return result;
    }

    @Override
    public int compareTo(CompType rv) {
        return (i<rv.i?-1:(i==rv.i?0:1));
    }
    private static Random r=new Random(47);
    public static Generator<CompType> generator(){
        return new Generator<CompType>(){
            @Override
            public CompType next() {
                return new CompType(r.nextInt(100),r.nextInt(100));
            }
        };
    }

    public static void main(String[] args) {
        CompType[] a=Generated.array(new CompType[12],generator());
        print("before sorting:");
        print(Arrays.toString(a));
        Arrays.sort(a);
        print("after sorting:");
        print(Arrays.toString(a));
    }
}
